﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Data;

namespace Controllers
{
    public class ModeloRelojController
    {
        public static int agregarSiNoExiste(ModeloReloj modelo)
        {
            int id; 

            //Busco el modelo
            var sql = "SELECT MoRe_Id FROM SUPERACIDOS.Modelo_Reloj WHERE MoRe_Nombre = '" + modelo.MoRe_Nombre +
                "' AND MoRe_MarcaId = " + modelo.MoRe_Marca.MaRe_Id;
            var reader = ConexionBaseDeDatos.GetData(sql, CommandType.Text);

            if (reader.HasRows)
            {
                id = (int)reader["MoRe_Id"];
            }
            else
            {
                //Si no existe lo creo y me quedo con el id
                Agregar(modelo);
                id = agregarSiNoExiste(modelo); //TODO: Cambiar esto. Que el insert ya me devuelva el nuevo id que creó 
            }


            return id;
        }

        public static void Agregar(ModeloReloj modelo)
        {
            var sql = "INSERT INTO SUPERACIDOS.Modelo_Reloj (MoRe_Nombre, MoRe_MarcaId) " +
                      " VALUES ('{0}','{1}')";

            sql = string.Format(sql, modelo.MoRe_Nombre, modelo.MoRe_Marca.MaRe_Id);


            ConexionBaseDeDatos.Guardar(sql, CommandType.Text);
            

        }

    }

}

